Workshop on Comparing Description and Frame Logics 1

نویسندگان

  • S. Decker
  • Marie-Christine Rousset
چکیده

The specification of reusable terminological knowledge is one of the key issues in today’s knowledge engineering. Providing formal languages with precise semantics and inference support can significantly support this activity. The aim of the workshop was to understand and to compare existing approaches developed in other research communities. We investigated research on description languages and research on object-oriented databases. Both provide the combination of rich terminological modeling primitives with well studied semantics and inference support. To better understand and compare them as well as to highlight common aspects and differences were the goals of the workshop. Knowledge-based systems (KBSs) consist of large amount of domain knowledge and problem-solving methods that describes the inference process of the system [28]. The domain knowledge defines concepts, properties, relationships, heuristic rules, instances etc. that are necessary to define the application problem and its solution process. Recent work on ontologies aim at developing reusable terminological knowledge which improves knowledge 1. March 26-27, 1997 at the Institut AIFB, University of Karlsruhe, Karlsruhe, Germany. For more information see http:// www.aifb.uni-karlsruhe.de/WBS/dfe/dlfl. 2 sharing and prevents a development from scratch for each new system ([30], [11], [16], [18]). Therefore, the specification of terminological knowledge is one of the key issues in today’s knowledge engineering. Given this fact, there is a clear need to improve existing approaches to specification languages for KBSs. Some of them are rather weak in supporting terminological representation because they focus on other aspects (for example, (ML)2 [31] or DESIRE [32]); others use different techniques for representing terminologies and provide little understanding of the advantages and disadvantages of the different choices. Specification approaches that aim at rich terminological specification formalisms are either inspired by Description Logics or by approaches of object-oriented databases and logic programming.2 The language KARL [9] uses a customization of Frame logic [19] for this purpose. Frame logic (FL) accounts in a clean, declarative fashion for most of the structural aspects of object-oriented and frame-based languages. The EXPECT approach [29] for specifying and implementing knowledge based systems is based on LOOM [23], a Description Logic (DL) with high expressive power. The representation language CARIN [20], [21] combines DL with a Datalog like rule language. Therefore it was quite natural to organize a workshop that aims at a better understanding of the different possibilities by comparing the existing approaches. We focused our attention on DLs and FL, which are the technical core of many of the existing approaches. Two further relevant approaches that were not covered by the workshop are the work on conceptual graphs [27], [22] and on formal concept analysis [33], [15]. Marie-Christine Rousset gave a survey on DLs and presented her language CARIN [20], that 2. See [10] and [8] for surveys of specification languages in knowledge engineering. 3 combines DL with a datalog like rule language. DLs are a family of languages that were developed for modeling complex hierarchical structures. They make it possible to define complex classes of objects (called concepts) and their properties (called roles) in a formal and declarative way. A DL terminology includes a set of primitive concepts and roles as well as definitions of complex concepts and roles. The definitions of complex concepts and roles are given via descriptions that are built using a set of constructors, which vary from one DL to another. The strength of DLs is that they are associated with algorithms for subsumption checking, automatic classification and instance recognition. However, a strong limitation of DLs for modeling purpose is their restricted representation formalism that allows only the specification of terminological knowledge. Therefore, CARIN enriches DL with Horn rules. However, these rules are non-recursive and do not allow the derivation of new terminological knowledge (i.e., the head of a clause may not be an element of the Tbox). Based on these restrictions a complete and sound inference engine is provided for existential queries. Michael Kifer presented a survey on FL. FL is developed to present a declarative framework for object-oriented and frame-based languages. It provides object identity, complex objects, inheritance, polymorphic types, methods, encapsulation and integrates these features in a logic-based framework. The syntax of FL is higher-order, which, among other things, allows the user to explore data and schemes using the same declarative language. FL integrates this higher-order syntax in a model-theoretic semantics and a sound and complete resolution-based proof procedure. For the Horn fragment of FL, perfect Herbrand model semantics is defined. Two inference engines for FL dialects were demonstrated. First, [12] (F-LOgic Reasoning In Databases) is a deductive object-oriented database prototype employing FL for data definition 4 and as a query language. Second, the “old“ interpreter [1] and the “new“ interpreter3 for KARL were demonstrated. Both approaches share the problem of stratification necessary for perfect model semantics [25]. Because local stratification is undecidable, stronger syntactical versions of stratification are necessary. However, the very flexible syntax of FL makes this task much more difficult (i.e., nearly every FL program is not stratified according to the usual syntactical criterion) than for usual datalog-like approaches. Christian Schlepphorst provided a case study on the use of FL in the domain of computational linguistics. In his contribution he described an attempt to remodel an existing DL application from a major project to build a German language knowledge acquisition system at the Freiburg University Computational Linguistics Lab (CLIF). This application seems to be very appropriate for modeling in F-Logic for a number of reasons: The core problem of the application is addressed in a purely logical, rule-based way (called Qualification Calculus); these rules rely on A-box inference, not on subsumption between concepts; to apply those rules to statements about domain items, a huge reification framework was necessary in the DL version and exploiting the meta-features of F-Logic avoids reification. As a consequence, this allows the calculus rules and the domain facts to be expressed in a much more concise and readable manner. Dieter Fensel and Stefan Decker discussed requirements on formal specification languages for ontologies in knowledge engineering [13]. A task ontology for parametric design [26], a problem-solving method ontology for propose and revise [26], and the mapping of both ontologies were sketched in Sloppy-logic (S-logic)4. The main purpose was to illustrate the 3. Integrated in Netscape and applicable to a richer logical languages, see http://www.aifb.uni-karlsruhe.de/WBS/sde/KARL. 5 requirements on expressive power necessary to model such ontologies. Complex data models, meta-relationships, and axiomatic knowledge must be expressed. Usual DLs clearly fail to fulfil the requirements for these kinds of tasks. The mapping to FL could be performed but requires some modifications of the original models. Mira Balaban proposes FL as a unifying framework for the different variants of DL ([3],[2]). Currently, semantics is assigned to DLs by defining their counterparts in predicate logic. However, FL provides concepts and attributes as language elements that can be used directly to attribute semantics to concepts and roles in DL. Different constructors in DL can be aximatized. Because FL contains arbitrary first-order formulas or rules in its Horn fragment it can directly be used to express extended DLs and hybrid languages that combine descriptors and rule languages. In a nutshell, FL is better suited than predicate logic as a semantical framework for the different DLs because the distance between the language primitives of DL and FL is much smaller than the difference between DL and predicate logic. Critical comments on the usefulness of FL for this purpose were raised by Enrico Franconi. First, DLs rely on the ontological distinction between concepts and elements. FL blows away this distinction. Semantically, both are modeled by individuals in FL. This is actually the way in which FL reifies meta reasoning in a first-order framework. However, different sorts could be defined that represent the distinction in FL. Second, the perfect model semantics of the Horn fragment of FL, with its implicit closed-world and domain-closure assumptions, conflict with the open-world and open-domain assumptions of DL. This difference already appears for class definitions that are sufficient and necessary because this requires negation to be expressed in 4. S-logic is a semiformal specification formalism with a logical flavor. However no formal syntax nor semantics are provided. 6 Horn logic. However, this does not hold for FL in general but only for the Horn version of FL which has been defined to model logic programming and deductive databases. Third, DL uses the unique name assumptions whereas FL includes term equality. Finally, a kind of cultural difference between people working on specification and on representation becomes apparent. DLs are representation formalisms. That means, decidability and efficiency of inference support are key issues in language design. So two main research goals for DLs can be identified: (1) Extending first-order logic syntactically to improve the modeling support of the language and (2) restricting the expressive power of firstorder logic to enable sound, complete and efficient inference service. The first goal is also shared by specification languages. In fact, it is even more important for them. The purpose of these languages is to narrow the gap between an informal model of a system and an implementation. Therefore, they need to combine a formal semantics with as much expressive power as possible. As a consequence, the second goal is less important for specifications. Some of them, like KARL, are executable to provide testing as a means to evaluate specifications. In this case, stronger restrictions on the expressive power have to be introduced. However, the requirements on efficiency and completeness of the inference service are less significant because it is an executable prototype but not the efficient and robust implementation of the system. The application can be efficiently solved by a special purpose algorithm. This is different for DLs as they do not differentiate between a specification and an implementation. In their case there is one representation language that has to serve for both (possibly conflicting) purposes. However it is interesting to note that recent approaches in the bandwagon of DLs try to increase the expressive power of these languages so as to cover structured objects and meta-reasoning (i.e., CATS [4], [7]). 7 We can distinguish three different approaches in regard to the representation of control knowledge. Nearly all specification languages for KBSs allow the explicit representation of control knowledge that guides the inference process of a KBS. They provide this service for the following simple reason: Most problems tackled with KBSs are computational hard problems ([24], [14]). However, experts often can provide heuristic strategies that significantly improve average-case behaviour. In most cases, this knowledge exists and is necessary to achieve usable systems. The early literature on expert systems is full of cases where experts encoded control knowledge implicitly in production rule systems ([5], [6]). This implementation formalism was assumed to be declarative and to abstract from all control. However, knowing its inference algorithm one can encode control knowledge in the sequence of rule conditions and rules and one can introduce rule conditions that act as control flow variables. Very often such knowledge was used to improve the performance of the implemented systems. Therefore, specification languages for KBSs. like (ML)2 and KARL, use a distinct logical language to represent control knowledge. Dynamic logic [17] is used to express procedural control on top of declaratively specified inference steps and knowledge units. DL-systems take precisely the opposite point of view. All control is hidden from the user. He should only be able to specify declarative knowledge. The inference service is realized by the deductive engine of the DL system. Approaches to logic programming take more of an intermediate position. In principle, they provide declarative approaches where all control is encapsulated by the general inference engine for Horn rules. However, every PROLOG programmer uses knowledge of the inference strategy of the rule interpreter, and some of the language constructs, like the cut , explicitly allow improvement of the efficiency of a program. 8Acknowledgement. We thank all participants for their productive discussions andthe friendly atmosphere they created. References[1] J. Angele: Operationalisierung des Models der Expertise mit KARL, Infix, St. Augustin,1993. [2] M. Balaban: The F-Logic Approach for Description Languages, Annals of Mathematics andArtificial Intelligence, 15:19-60, 1995. [3] M. Balaban: The (Frames)-Logic Approach for Description Languages II: A HybridIntegration of Rules and Descriptions, Technical Report FC-94-10, Dep. of Mathematics andComputer Science, Ben-Gurion University of the Negev, Israel, 1994. [4] D. Calvanese, G. De Giacomo, and M. Lenzerini: Structured objects: Modeling andresoning. In Proceedings of the Fourth International Conference on Deductive and Object-Oriented Databases (DOOD-95), Lecture notes in Computer Science, Springer, 1995. [5] W. J. Clancey: The Epistemology of a Rule-Based Expert System a Framework forExplanation, Artificial Intelligence, 20, 1983. [6] W. J. Clancey: From GUIDON to NEOMYCIN and HERACLES in Twenty Short Lessons:ORN Final Report 1979-1985, The AI Magazine, August 1986. [7] G. De Giacomo and M. Lenzerini: What's in an Aggregate: Foundations for Description

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Workshop on Comparing Description and Frame Logics

The specification of reusable terminological knowledge is one of the key issues in today’s knowledge engineering. Providing formal languages with precise semantics and inference support can significantly support this activity. The aim of the workshop was to understand and to compare existing approaches developed in other research communities. We investigated research on description languages an...

متن کامل

Workshop on Comparing Description and Frame Logics

The specification of reusable terminological knowledge is one of the key issues in today’s knowledge engineering. Providing formal languages with precise semantics and inference support can significantly support this activity. The aim of the workshop was to understand and to compare existing approaches developed in other research communities. We investigated research on description languages an...

متن کامل

(Re) Making the Procrustean Bed? Standardization and Customization as Competing Logics in Healthcare

Recent years have witnessed a parallel and seemingly contradictory trend towards both the standardization and the customization of healthcare and medical treatment. Here, we explore what is meant by ‘standardization’ and ‘customization’ in healthcare settings and explore the implications of these changes for healthcare delivery. We frame the paradox of these divergent and opposing factors in te...

متن کامل

Report on the 1999 International Workshop on Description Logics

The International Workshop on Description Logics was held in Link oping Sweden from July to August It was an a liate event with the Sixteenth International Joint Conference on Arti cial Intelligence IJCAI Stockholm July August and with the Sixth International Workshop on Knowl edge Representation meets Databases KRDB Link oping July The workshop committee was composed of Patrick Lambrix Alex Bo...

متن کامل

Comparing the Efficiency of Electronic Learning and Workshop Learning on Knowledge and Performance of Nursing Students in Controlling Nosocomial Infections

Background Being familiar with new teaching methods and comparing their result helps teachers achieve better planning for applying such methods in the future. This study is aimed on comparing the efficiency of electronic learning and workshop on knowledge and performance of nursing students in controlling nosocomial infections. Methods Two groups were selected by pre-test post-test method. Stud...

متن کامل

UNIF 26 26 th International Workshop on Unification Proceedings July 1 , 2012 Manchester , United Kingdom

Unification modulo equational theories was originally introduced in automated deduction and term rewriting, but has recently also found applications in modal logics and description logics. In this talk, we review problems and results for unification in description logics, and relate them to equational unification and unification in modal logics. Related problems, like disunification, rigid E-un...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001